package com.cskaoyan.javase.junit._0introduction;

import org.junit.Test;

/**
 * 通俗点说,junit可以实现在一个类中,多个main方法的效果
 * 有了junit后,就可以一个类做完整个50题
 *
 * Junit的使用:
 *      1.首先要创建一个类,而且这个类最好不要叫Test
 *      2.然后在这个类的类体中,方法外面,写注解@Test
 *          注解: annotation,它是一种和class同等级别的数据类型,是一种引用数据类型
 *          "@Test"当中,其中Test是这个注解的名字,相当于类名
 *          "@"加上这个注解名,表示创建这个注解的对象(这是一种比较独特的创建对象方式)
 *          "@Test"注解是Junit的一个基本注解,它表示创建一个测试方法,这个测试方法类似于main方法
 *      3.直接写注解肯定会报错,原因和直接在代码中写Scanner类似,是因为缺少导包的步骤
 *          于是需要导包
 *          但是注解@Test和Scanner导包还有所不同:
 *          Scanner是JDK中原本就存在的类,可以直接导包
 *          注解@Test不是JDK中已经存在的注解,而是第三方开发出来的工具当中的注解z
 *          这时需要一个将三方工具包导入当前工程的过程,称之为"导入依赖"
 *
 *          正常情况下,依赖导入需要通过依赖管理工具(maven)去导入,或者手动下载,手动导入
 *          但是Junit这个第三方依赖很特殊,它的依赖包已经存在于IDEA本地文件当中
 *              可以直接通过"alt+回车"导入依赖,并完成导包
 *
 *      4.写完注解后,还需要写测试方法,格式如下:
 *          public void 方法名(){
 *              // 方法体
 *          }
 *
 *     注意事项:
 *          1.一个类中如果存在Junit后,就不建议再写main方法
 *          2.Junit单元测试注解@Test的测试方法,它的格式是固定的
 *              除了方法的名字,还有方法体,其他地方一般不可以修改.
 *
 *
 * @since 17:02
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    // 写注解@Test
    @Test
    public void test() {
        System.out.println("hello world!");
    }

    @Test
    public void test2() {
        System.out.println("666");
    }

    @Test
    public void test3() {
        System.out.println("777");
    }

}
